//---------------------------------------------------------------------------

#include "classeNo.h"

#ifndef classeListaCircularDuplamenteLigadaH
#define classeListaCircularDuplamenteLigadaH
#include <vcl.h>
//---------------------------------------------------------------------------
class ListaCDL
{
	public:
		ListaCDL();
		~ListaCDL();

		void insereInicio(String);
		void insereX(String, int);
		void insereFinal(String);

		String consultaInicio();
		String consultaX(int);
		String consultaFinal();

		void altera(String);

		String consultaAnterior();
		String consultaProximo();
		String consultaAtual();

		String buscaValor(String);

		void removeInicio();
		void removeX(int);
		void removeFinal();
		void removeFaixa(int, int);
		void remove(String);

		void limpar();
		int getTamanho();
		int getPosicao_Atual();

		void listar(TStrings*);
		String consultaMin();
		String consultaMax();

	private:
		int Posicao_Atual;
		No * inicio;
		No * final;
		int Tamanho;

};

#endif
